﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Power.Models
{
    public class ReportGenerationEntity: BaseModel
    {

        //批次
        private List<SelectListItem> batchSelectList;
        public List<SelectListItem> BatchSelectList
        {
            get => batchSelectList;
            set
            {
                batchSelectList = value;
                RaisePropertyChanged();
            }
        }
        public string ReportName
        {
            get => reportName;
            set
            {
                reportName = value;
                RaisePropertyChanged();
            }
        }
        public string ProjectName
        {
            get => projectName;
            set
            {
                projectName = value;
                RaisePropertyChanged();
            }
        }
        public string ProjectNo
        {
            get => projectNo;
            set
            {
                projectNo = value;
                RaisePropertyChanged();
            }
        }
        public string ProjectLocation
        {
            get => projectLocation;
            set
            {
                projectLocation = value;
                RaisePropertyChanged();
            }
        }
        public string DetectionUnit
        {
            get => detectionUnit;
            set
            {
                detectionUnit = value;
                RaisePropertyChanged();
            }
        }
        public string TestDateS
        {
            get => testDateS;
            set
            {
                testDateS = value;
                RaisePropertyChanged();
            }
        }
        public string TestDateE
        {
            get => testDateE;
            set
            {
                testDateE = value;
                RaisePropertyChanged();
            }
        }
        public string ReportNo
        {
            get => reportNo;
            set
            {
                reportNo = value;
                RaisePropertyChanged();
            }
        }
        public string TestingPersonnel
        {
            get => testingPersonnel;
            set
            {
                testingPersonnel = value;
                RaisePropertyChanged();
            }
        }
        public string ReportPreparation
        {
            get => reportPreparation;
            set
            {
                reportPreparation = value;
                RaisePropertyChanged();
            }
        }
        public string Check 
        {
            get => check;
            set
            {
                check = value;
                RaisePropertyChanged();
            }
        }
        public string ToExamine
        {
            get => toExamine;
            set
            {
                toExamine = value;
                RaisePropertyChanged();
            }
        }
        public string Approval
        {
            get => approval;
            set
            {
                approval = value;
                RaisePropertyChanged();
            }
        }
        public string AddressOfTestingUnit
        {
            get => addressOfTestingUnit;
            set
            {
                addressOfTestingUnit = value;
                RaisePropertyChanged();
            }
        }
        public string ZipCodeOfTestingUnit
        {
            get => zipCodeOfTestingUnit;
            set
            {
                zipCodeOfTestingUnit = value;
                RaisePropertyChanged();
            }
        }
        public string TelephoneOfTestingUnit
        {
            get => telephoneOfTestingUnit;
            set
            {
                telephoneOfTestingUnit = value;
                RaisePropertyChanged();
            }
        }
        public string ContactPersonOfTestingUnit
        {
            get => contactPersonOfTestingUnit;
            set
            {
                contactPersonOfTestingUnit = value;
                RaisePropertyChanged();
            }
        }
        public string ConstructionUnit
        {
            get => constructionUnit;
            set
            {
                constructionUnit = value;
                RaisePropertyChanged();
            }
        }
        public string DesignUnit
        {
            get => designUnit;
            set
            {
                designUnit = value;
                RaisePropertyChanged();
            }
        }
        public string ConstructionEnterprise
        {
            get => constructionEnterprise;
            set
            {
                constructionEnterprise = value;
                RaisePropertyChanged();
            }
        }
        public string ConstructionControlUnit
        {
            get => constructionControlUnit;
            set
            {
                constructionControlUnit = value;
                RaisePropertyChanged();
            }
        }
        public string EntrustedUnit
        {
            get => entrustedUnit;
            set
            {
                entrustedUnit = value;
                RaisePropertyChanged();
            }
        }
        public string DetectionPurpose
        {
            get => detectionPurpose;
            set
            {
                detectionPurpose = value;
                RaisePropertyChanged();
            }
        }
        public string TestingInstrumentsAndEquipment
        {
            get => testingInstrumentsAndEquipment;
            set
            {
                testingInstrumentsAndEquipment = value;
                RaisePropertyChanged();
            }
        }
        public string DeviceMovementMode
        {
            get => deviceMovementMode;
            set
            {
                deviceMovementMode = value;
                RaisePropertyChanged();
            }
        }
        public string PipelinePluggingMethod
        {
            get => pipelinePluggingMethod;
            set
            {
                pipelinePluggingMethod = value;
                RaisePropertyChanged();
            }
        }
        public string TemporaryDrainageMethod
        {
            get => temporaryDrainageMethod;
            set
            {
                temporaryDrainageMethod = value;
                RaisePropertyChanged();
            }
        }
        public string PipelineCleaningMethod
        {
            get => pipelineCleaningMethod;
            set
            {
                pipelineCleaningMethod = value;
                RaisePropertyChanged();
            }
        }

        private string reportName;
        private string projectName;
        private string projectNo;
        private string projectLocation;
        private string detectionUnit;
        private string testDateS;
        private string testDateE;
        private string reportNo;
        private string testingPersonnel;
        private string reportPreparation;
        private string check;
        private string toExamine;
        private string approval;
        private string addressOfTestingUnit;
        private string zipCodeOfTestingUnit;
        private string telephoneOfTestingUnit;
        private string contactPersonOfTestingUnit;
        private string constructionUnit;
        private string designUnit;
        private string constructionEnterprise;
        private string constructionControlUnit;
        private string entrustedUnit;
        private string detectionPurpose;
        private string testingInstrumentsAndEquipment;
        private string deviceMovementMode;
        private string pipelinePluggingMethod;
        private string temporaryDrainageMethod;
        private string pipelineCleaningMethod;
    }
}
